Boolean Properties in Figma
Boolean Properties are a type of Figma Component Property that use True/False values to control the visibility of layers inside component instances. They are especially useful when a component contains optional elements such as icons, labels, badges, avatars, descriptions, buttons, or status indicators.
Boolean Properties make components more flexible and reusable because designers can turn specific layers on or off directly from the Properties section in the right sidebar instead of creating separate components for every possible combination.
JustAcademy Figma Training | Register for Figma Course Demo
1. What are Boolean Properties?
A Boolean Property is a component property that uses two possible values: True and False. In Figma, Boolean Properties are primarily used to control layer visibility.
- True: The connected layer is visible.
- False: The connected layer is hidden.
For example, a button component may contain both an icon and a text label. Instead of creating separate components for an icon button and a text button, Boolean Properties can control whether the icon or label is visible.
2. Simple Definition
Boolean Property = A True/False component control used to show or hide a connected layer.
True → Layer Visible
False → Layer Hidden
3. Why are Boolean Properties Important?
Boolean Properties help designers build flexible components without creating a large number of similar variants. They provide clear on/off controls for optional elements and make components easier to reuse.
- Reduce unnecessary component variants.
- Make components more flexible.
- Provide simple on/off controls.
- Improve component usability.
- Keep design systems easier to maintain.
- Reduce repetitive component creation.
- Make optional elements easy to configure.
4. Boolean Properties at a Glance
| Feature | Description |
| Property Type | Boolean |
| Values | True / False |
| Main Purpose | Control layer visibility |
| True | Shows the connected layer |
| False | Hides the connected layer |
| Used With | Components and component variants |
| Control Location | Properties section in the right sidebar |
| Common Uses | Icons, labels, badges, avatars, buttons, indicators |
5. Boolean Logic
Boolean Properties are based on a simple two-value logic system.
Property: Show Icon
TRUE
↓
Icon is visible
FALSE
↓
Icon is hidden
This makes Boolean Properties easy for designers and developers to understand because there are only two possible states.
6. True and False Values
True
When the Boolean Property is set to True, the associated layer is displayed in the component instance.
False
When the Boolean Property is set to False, the associated layer is hidden in the component instance.
Show Badge = True
→ Badge appears
Show Badge = False
→ Badge disappears
7. Boolean Properties and Layer Visibility
Boolean Properties are currently intended for layer visibility. They are not a general-purpose True/False control for every design attribute.
For example, a Boolean Property can control whether an icon layer is visible, but it is not directly intended as a general-purpose control for changing font size, color, padding, or corner radius.
8. Boolean Properties vs Component Variants
Boolean Properties and Variants solve different design problems.
| Boolean Property | Variant |
| Controls an optional feature | Represents a component variation or state |
| Uses True/False | Uses variant property values |
| Commonly controls visibility | Can represent states, sizes, colors, and types |
| Good for optional icons | Good for Default, Hover, Pressed, Disabled |
| Reduces combinations of optional elements | Organizes related component versions |
9. When Should You Use Boolean Properties?
Use Boolean Properties when a component contains an optional element that should simply be shown or hidden.
- Show or hide an icon.
- Show or hide a label.
- Show or hide a badge.
- Show or hide an avatar.
- Show or hide supporting text.
- Show or hide a status indicator.
- Show or hide a trailing action.
- Show or hide an optional button.
10. When Should You Use Variants Instead?
Use Variants when the component needs meaningful alternative states or configurations rather than simply showing or hiding a layer.
- Button state: Default, Hover, Pressed, Disabled.
- Input state: Default, Focus, Error, Success.
- Size: Small, Medium, Large.
- Theme: Light, Dark.
- Type: Primary, Secondary, Tertiary.
11. Example: Button with Optional Icon
Imagine a button containing an icon and a text label.
Button
├── Icon
└── Label
Instead of creating two separate components, create Boolean Properties.
Show Icon = True
Show Label = True
The same component can then produce different configurations.
Show Icon = True
Show Label = True
→ Icon + Label
Show Icon = True
Show Label = False
→ Icon Only
Show Icon = False
Show Label = True
→ Label Only
12. Creating a Boolean Property
To create a Boolean Property, first select a main component or suitable component variant and identify the nested layer whose visibility should be controlled.
- Create or select the component.
- Select the layer that should be optional.
- Locate the Appearance or relevant property controls in the right sidebar.
- Use the variable/property control to create or apply a property.
- Select the Boolean property type.
- Give the property a meaningful name.
- Choose the default value as True or False.
- Create the property.
13. Step-by-Step: Create Show Icon Property
Let's create a reusable button with an optional icon.
Button
├── Icon
└── Label
- Select the main button component.
- Select the Icon layer inside the component.
- Open the Appearance section.
- Choose the option for applying a variable or component property.
- Create a new Boolean Property.
- Name it
Show icon.
- Set its default value to
True.
- Create the property.
The component now exposes a Boolean control for the icon.
14. Creating a Show Label Property
The same technique can be used for a button label.
- Select the Label layer.
- Open the Appearance section.
- Choose the option for applying a variable or component property.
- Create a Boolean Property.
- Name it
Show label.
- Set its default value to
True.
- Create the property.
Button Properties
Show icon = True
Show label = True
15. Using Boolean Properties in an Instance
After creating an instance of the component, the available Boolean Properties appear in the component Properties section of the right sidebar.
Designers can use these controls to change the component without manually selecting and hiding individual layers.
Main Component
↓
Create Instance
↓
Properties appear
↓
Toggle Boolean Property
↓
Layer shows or hides
16. Example: Card Component
A card may contain several optional elements.
Card
├── Image
├── Title
├── Description
├── Badge
└── Action Button
Boolean Properties can be applied to optional elements.
Show image
Show badge
Show description
Show action
This allows the same card component to be reused for multiple layouts.
17. Example: Profile Card
A profile card may contain an avatar, job title, description, and action button.
Profile Card
├── Avatar
├── Name
├── Job Title
├── Description
└── Follow Button
Possible Boolean Properties:
Show avatar
Show job title
Show description
Show action
18. Example: Navigation Item
A navigation item can contain an icon, label, and notification badge.
Navigation Item
├── Icon
├── Label
└── Badge
Boolean Properties can be used for:
Show icon
Show badge
This is useful when creating compact and expanded navigation systems.
19. Example: List Item
A list item may contain leading and trailing elements.
List Item
├── Leading Element
├── Label
├── Metadata
└── Trailing Element
Boolean Properties can make the leading and trailing elements optional.
Has leading = True
Has trailing = False
20. Boolean Properties in Design Systems
Boolean Properties are especially valuable in design systems because they allow one reusable component to support multiple common configurations without creating unnecessary duplicate components.
For example, a design system may have one Button component with optional icon and label controls instead of separate components for every icon and label combination.
21. Reducing Component Variants
Without Boolean Properties, optional elements can create many combinations.
Button with Icon
Button without Icon
Button with Badge
Button without Badge
Button with Icon + Badge
Button without Icon + Badge
...
As the number of optional features increases, maintaining separate components becomes difficult. Boolean Properties can simplify these configurations.
22. Boolean Properties and Component Combinations
If a component has several independent optional elements, Boolean Properties can provide a cleaner configuration model.
Show Icon
Show Badge
Show Description
Show Action
Each property can be independently turned on or off depending on the design requirement.
23. Naming Boolean Properties
Good property names make components easier to understand.
Recommended Names
Show icon
Show label
Show badge
Show avatar
Show description
Has leading
Has trailing
Avoid Confusing Names
Option 1
Toggle A
Property 1
Boolean 2
24. Use Clear Property Names
A Boolean Property should communicate what will happen when the value changes.
Good:
Show icon
Show badge
Show metadata
Less clear:
Icon option
Badge setting
Mode 1
25. Default Boolean Values
When creating a Boolean Property, choose the default value carefully. The default should normally represent the most common or recommended configuration of the component.
Show icon = True
Show label = True
For an optional secondary element, the default might be False.
Show badge = False
26. Boolean Properties with Auto Layout
Boolean Properties work particularly well with Auto Layout. When an optional layer is hidden, the surrounding Auto Layout structure can adjust based on the remaining visible content.
Button
[Icon] [Label]
Hide Icon
[Label]
This can help create flexible components without manually creating separate layouts for every configuration.
27. Boolean Properties and Icons
Icons are one of the most common uses of Boolean Properties.
Button
├── Icon
└── Text
Create:
Show icon = True / False
This allows the same button to work as an icon-and-text button or a text-only button.
28. Boolean Properties and Badges
Badges are often optional in cards, list items, navigation items, and notifications.
Show badge = True
→ Badge visible
Show badge = False
→ Badge hidden
29. Boolean Properties and Avatars
A reusable user list component can include an optional avatar.
User Item
├── Avatar
├── Name
└── Status
Apply:
Show avatar = True / False
This allows the same component to support both avatar and non-avatar layouts.
30. Boolean Properties and Status Indicators
Status indicators can also be optional.
User
├── Avatar
├── Name
└── Online Indicator
Property:
Show status = True / False
31. Boolean Properties and Descriptions
Cards and list items may need descriptions in some contexts but not others.
Card
├── Title
├── Description
└── Action
Use:
Show description = True / False
32. Boolean Properties and Action Buttons
A component may include an optional action button.
Card
├── Content
└── Action Button
Boolean Property:
Show action = True / False
33. Boolean Properties with Nested Components
Boolean Properties can be applied to nested layers and instances inside a main component. This is useful for creating flexible composite components.
Card
├── Avatar Instance
├── Text Content
└── Action Instance
Optional nested elements can be controlled through suitable Boolean Properties.
34. Boolean Properties vs Manual Layer Hiding
| Manual Layer Hiding | Boolean Property |
| Requires selecting layers | Uses a clear property control |
| Less discoverable | Easy to find in Properties |
| Harder for component users | Designed for reusable components |
| Can create inconsistent usage | Provides a defined control |
35. Boolean Properties vs Separate Components
Creating separate components for every optional configuration can make a design system unnecessarily large.
Instead of:
Button + Icon
Button - Icon
Button + Badge
Button - Badge
Use:
Button
├── Show icon
└── Show badge
36. Boolean Properties vs Instance Swap
| Boolean Property | Instance Swap Property |
| Shows or hides a layer | Replaces a nested instance |
| True / False | Selects from component instances |
| Good for optional elements | Good for interchangeable components |
| Example: Show icon | Example: Select icon type |
37. Boolean Properties vs Text Properties
| Boolean Property | Text Property |
| Controls visibility | Controls text content |
| True / False | Text value |
| Example: Show badge | Example: Badge label |
38. Combining Boolean with Other Component Properties
A professional component can use multiple property types together.
Button
├── Boolean Property → Show icon
├── Boolean Property → Show label
├── Text Property → Label
└── Instance Swap → Icon
This creates a highly configurable component while keeping the interface understandable.
39. Boolean + Text Property Example
A notification component may have an optional message and editable title.
Notification
├── Title
└── Message
Properties:
Show message = True / False
Title = Text Property
40. Boolean + Instance Swap Example
A button can use a Boolean Property to control whether an icon appears and an Instance Swap Property to choose which icon is displayed.
Show icon = True / False
Icon = Save / Download / Share / Edit
41. Boolean + Variant Example
A button can use Variants for interaction states and Boolean Properties for optional content.
Variants:
State = Default / Hover / Pressed / Disabled
Boolean:
Show icon = True / False
This separates component state from optional content.
42. Boolean Properties in Interactive Components
Interactive Components and Boolean Properties solve different problems. A Boolean Property controls whether a layer is visible, while Interactive Components can define prototype behavior between component variants.
If two states need a prototype interaction between them, consider whether they should be represented as separate variants rather than being combined only through a Boolean Property.
43. Important Prototyping Consideration
Boolean Properties are not a replacement for two distinct prototype objects. If you need a prototype connection between two states, plan the component structure carefully before consolidating those states into a single component using visibility properties.
Optional content
→ Boolean Property
Interactive state
→ Variant / Interactive Component
44. Boolean Properties in a Design System
A design system should expose only useful and intentional controls. Boolean Properties should be created for meaningful optional elements rather than every layer in a component.
For example, exposing Show icon can be useful. Exposing a Boolean Property for every decorative shape would usually create unnecessary complexity.
45. Avoid Too Many Boolean Properties
Although Boolean Properties are powerful, too many controls can make a component difficult to understand.
Too many controls:
Show shape 1
Show shape 2
Show shape 3
Show shape 4
Show line 1
Show line 2
Show decoration
Show shadow
...
Instead, identify the controls that users actually need.
46. Practical Example: Login Button
Create a login button containing an optional icon and label.
Login Button
├── Login Icon
└── Login Label
Properties:
Show icon = True
Show label = True
Possible configurations:
- Icon + Label
- Icon only
- Label only
47. Practical Example: Search Component
A search field may contain a search icon and clear button.
Search Field
├── Search Icon
├── Input Text
└── Clear Button
Possible Boolean Properties:
Show search icon
Show clear button
48. Practical Example: Product Card
Product Card
├── Product Image
├── Product Name
├── Price
├── Discount Badge
└── Add Button
Useful Boolean Properties:
Show discount badge
Show add button
49. Practical Example: Notification Card
Notification
├── Icon
├── Title
├── Message
└── Close Button
Properties:
Show icon
Show message
Show close button
50. Practical Example: Navigation Menu
Navigation Item
├── Icon
├── Label
└── Notification Badge
Boolean Properties:
Show icon
Show badge
This can support different navigation presentations without duplicating the entire component.
51. Practical Example: User List
User List Item
├── Avatar
├── Name
├── Role
└── Status
Possible properties:
Show avatar
Show role
Show status
52. Practical Example: E-Commerce Product Item
Product Item
├── Image
├── Product Name
├── Rating
├── Price
├── Discount
└── Wishlist Icon
Possible Boolean Properties:
Show rating
Show discount
Show wishlist
53. Boolean Property Workflow
Design Component
↓
Identify Optional Layer
↓
Select Layer
↓
Create Boolean Property
↓
Give Clear Name
↓
Set Default Value
↓
Create Instance
↓
Test True / False
↓
Reuse Component
54. Planning Before Creating Boolean Properties
Before creating a Boolean Property, ask:
- Is this element genuinely optional?
- Will users frequently need to show or hide it?
- Would a separate variant be more appropriate?
- Does the property name clearly describe the behavior?
- What should the default value be?
- Will hiding the layer affect Auto Layout?
- Does the component require prototype interactions between the states?
55. Boolean Properties and Component Usability
A well-designed component should make its configurable features obvious. Boolean Properties provide a centralized control area, helping users understand which parts of the component are intentionally customizable.
56. Boolean Properties and Developer Handoff
Boolean Properties can communicate component configuration more clearly to developers and other designers. A property such as Show badge provides a meaningful description of the intended component behavior.
57. Boolean Properties and Documentation
Component documentation can explain how Boolean Properties should be used.
Component: Button
Show icon:
Use when an icon is required.
Show label:
Use when text is required.
Clear documentation helps teams use the component consistently.
58. Boolean Properties and Accessibility
When hiding optional content, consider whether the hidden content has an accessibility purpose. Do not hide meaningful information merely to simplify the visual design.
- Check whether the content is essential.
- Maintain readable layouts.
- Use meaningful labels.
- Test important component configurations.
- Consider keyboard and screen-reader behavior in the final product.
59. Boolean Properties and Responsive Design
Boolean Properties can be useful when a component needs different levels of content at different screen sizes. For example, a compact layout may hide a secondary element while a larger layout can display it.
However, responsive behavior should be planned according to the actual product implementation rather than relying only on Figma visibility controls.
60. Boolean Properties and Mobile UI
Mobile interfaces often have limited space, making optional content especially useful.
Desktop:
Icon + Label + Badge
Mobile:
Icon + Label
Compact:
Icon Only
Boolean Properties can help explore these configurations efficiently during design.
61. Boolean Properties and Desktop UI
Desktop components often have more available space, so optional metadata, descriptions, badges, and secondary actions can be displayed when appropriate.
62. Boolean Properties and Cards
Cards are excellent candidates for Boolean Properties because different contexts may require different content.
Card
├── Image
├── Badge
├── Title
├── Description
└── CTA
Potential properties:
Show image
Show badge
Show description
Show CTA
63. Boolean Properties and Forms
Form components can use Boolean Properties for optional visual elements such as helper text, icons, or status indicators.
Input
├── Label
├── Input Field
├── Helper Text
└── Status Icon
Possible properties:
Show helper text
Show status icon
64. Boolean Properties and Tables
Table rows can have optional elements such as avatars, status indicators, or action controls.
Table Row
├── Avatar
├── Name
├── Status
└── Actions
Boolean Properties can control optional elements without requiring separate row components.
65. Boolean Properties and Modals
A modal may contain an optional close button, description, icon, or secondary action.
Modal
├── Icon
├── Title
├── Description
├── Primary Action
└── Secondary Action
Possible Boolean Properties:
Show icon
Show description
Show secondary action
66. Boolean Properties and Tooltips
Tooltip components may contain optional icons or supporting content. Boolean Properties can make those elements configurable.
67. Boolean Properties and Empty States
An empty state can contain an illustration, title, description, and action.
Empty State
├── Illustration
├── Title
├── Description
└── Action
Possible properties:
Show illustration
Show description
Show action
68. Boolean Properties and Alerts
Alert components can contain optional icons and close actions.
Alert
├── Icon
├── Message
└── Close Button
Properties:
Show icon
Show close button
69. Boolean Properties and Design Tokens
Boolean Properties are component-level controls, while design tokens and variables can manage reusable design values such as colors, spacing, and typography. Use each system for the problem it is designed to solve.
70. Boolean Properties and Variables
Figma supports Boolean Properties alongside variables in component workflows. Where supported, a Boolean Property can work with a Boolean variable, allowing visibility configuration to participate in a variable-based system.
71. Boolean Properties and Variables Example
Boolean Variable:
showIcon = true
Component Property:
Show icon
Layer Visibility:
Visible
Always test the actual configuration in the current Figma file because variable and component-property workflows can evolve.
72. Boolean Properties in Libraries
When components are used as part of a shared design system or library, meaningful Boolean Properties make reusable assets easier to configure. Library publishing and availability can depend on the Figma plan and workspace setup.
73. Component Property Organization
Keep component properties organized and easy to understand.
Properties
Show icon
Show label
Show badge
Icon
Label
Use consistent naming conventions throughout the design system.
74. Property Naming Convention
A consistent naming convention improves usability.
| Purpose | Recommended Example |
| Optional icon | Show icon |
| Optional label | Show label |
| Optional badge | Show badge |
| Optional avatar | Show avatar |
| Optional action | Show action |
| Optional leading element | Has leading |
| Optional trailing element | Has trailing |
75. Common Mistake: Using Boolean for Component States
Do not use a Boolean Property as a substitute for meaningful interaction states when the design requires different component behavior.
Incorrect:
Is Hovered = True / False
Better:
Variant State = Default / Hover / Pressed
Use Variants and Interactive Components when the design needs distinct states and prototype behavior.
76. Common Mistake: Too Many Boolean Properties
Adding a Boolean Property to every layer can make a component difficult to use. Expose only meaningful configuration options.
77. Common Mistake: Poor Property Names
Names such as Option A or Toggle 1 do not communicate what the control does. Use action-oriented names such as Show icon or Show badge.
78. Common Mistake: Ignoring Auto Layout
When a layer is hidden, the surrounding layout may change. Always test the component with both True and False values to make sure spacing and alignment remain correct.
79. Common Mistake: Ignoring Prototype Requirements
Before replacing distinct states with visibility controls, check whether those states need separate prototype connections or interactions.
80. Common Mistake: Using Boolean Instead of Instance Swap
If the requirement is to choose between different nested components, an Instance Swap Property may be more appropriate than a Boolean Property.
Show Icon
→ Boolean Property
Choose Icon
→ Instance Swap Property
81. Best Practices
- Use Boolean Properties for genuinely optional elements.
- Use clear and descriptive names.
- Choose sensible default values.
- Test both True and False states.
- Check Auto Layout behavior.
- Use Variants for meaningful component states.
- Use Instance Swap for interchangeable nested components.
- Document complex properties.
- Avoid exposing unnecessary controls.
- Keep component properties consistent across the design system.
82. Professional Boolean Property Workflow
1. Identify reusable component
↓
2. Identify optional content
↓
3. Decide Boolean vs Variant
↓
4. Select nested layer
↓
5. Create Boolean Property
↓
6. Give meaningful name
↓
7. Select default value
↓
8. Create instance
↓
9. Test True
↓
10. Test False
↓
11. Check Auto Layout
↓
12. Check prototype requirements
↓
13. Document if necessary
↓
14. Add to design system
83. Practical Project: Flexible Button Component
Create a reusable button that supports icon and label configurations.
Component Structure
Button
├── Icon
└── Label
Properties
Show icon
Show label
Configurations
True + True
→ Icon + Label
True + False
→ Icon Only
False + True
→ Label Only
84. Practical Project: Flexible Product Card
Create a product card with optional discount badge and wishlist icon.
Product Card
├── Image
├── Product Name
├── Price
├── Discount Badge
└── Wishlist
Properties:
Show discount
Show wishlist
85. Practical Project: Flexible Navigation Item
Create a navigation item that can display an icon and notification badge.
Navigation Item
├── Icon
├── Label
└── Badge
Properties:
Show icon
Show badge
86. Practical Project: Flexible User Card
User Card
├── Avatar
├── Name
├── Role
├── Status
└── Action
Properties:
Show avatar
Show role
Show status
Show action
87. Testing Boolean Properties
Every Boolean Property should be tested in both states.
| Test | Expected Result |
| Boolean = True | Layer is visible |
| Boolean = False | Layer is hidden |
| Switch True → False | Layer disappears correctly |
| Switch False → True | Layer appears correctly |
| Multiple properties | All combinations behave correctly |
| Auto Layout | Spacing and alignment remain correct |
88. Boolean Property Testing Checklist
- Property has a meaningful name.
- Default value is correct.
- True displays the intended layer.
- False hides the intended layer.
- No unintended layers are affected.
- Auto Layout remains correct.
- Multiple configurations have been tested.
- Prototype requirements have been considered.
- Component remains easy to understand.
89. Interview Questions
Q1. What is a Boolean Property in Figma?
A Boolean Property is a component property that uses True or False values to control layer visibility within component instances.
Q2. What values can a Boolean Property have?
It has two values: True and False.
Q3. What does True mean?
True makes the connected layer visible.
Q4. What does False mean?
False hides the connected layer.
Q5. What is the main use of Boolean Properties?
They are mainly used to make optional layers configurable in reusable components.
Q6. Can Boolean Properties replace all Variants?
No. Boolean Properties are best for optional visibility, while Variants are better for distinct component states, sizes, types, and other meaningful variations.
Q7. Give an example of a Boolean Property.
Show icon = True/False is a common example.
Q8. What is the difference between Boolean and Instance Swap?
Boolean controls visibility, while Instance Swap allows a nested component instance to be replaced with another suitable instance.
Q9. Where do Boolean Properties appear when using an instance?
They appear in the component Properties section in the right sidebar.
Q10. Why are Boolean Properties useful in design systems?
They allow reusable components to support optional content without creating unnecessary duplicate components.
90. Quick Revision
Boolean Property
↓
True / False
↓
Layer Visibility
↓
True = Visible
False = Hidden
↓
Reusable Component
↓
Flexible Design System
91. Key Takeaways
- Boolean Properties are component properties.
- They use True and False values.
- They currently control layer visibility.
- True shows the associated layer.
- False hides the associated layer.
- They are useful for optional component elements.
- They can reduce unnecessary component duplication.
- They work well with reusable design systems.
- They can be combined with other component property types.
- Variants should be used for meaningful component states and variations.
92. Boolean Properties Cheat Sheet
| Question | Answer |
| What? | True/False component property |
| Controls? | Layer visibility |
| True? | Layer visible |
| False? | Layer hidden |
| Best for? | Optional elements |
| Example? | Show icon |
| Alternative for states? | Variants |
| Alternative for swapping? | Instance Swap |
93. Complete Example
Consider a reusable button used across a design system.
Button
├── Icon
└── Label
Component Properties:
Show icon = True
Show label = True
Instance A:
Show icon = True
Show label = True
→ Icon + Label
Instance B:
Show icon = True
Show label = False
→ Icon Only
Instance C:
Show icon = False
Show label = True
→ Label Only
This approach allows one flexible component to support several useful configurations while keeping the component library easier to manage.
94. Final Conclusion
Boolean Properties are an important part of creating flexible and reusable components in Figma. They provide simple True/False controls for layer visibility and are particularly useful for optional icons, labels, badges, avatars, descriptions, actions, and other component elements.
The best approach is to use Boolean Properties when an element simply needs to be shown or hidden, use Instance Swap when users need to choose between nested components, and use Variants or Interactive Components when the design requires distinct states or prototype behavior.
When used with clear naming, sensible defaults, Auto Layout, component properties, and a well-organized design system, Boolean Properties can significantly improve component flexibility and reduce unnecessary duplication.
JustAcademy Figma Training | Register for Figma Course Demo